package com.people.netmon.reddit.probe.service;

import ai.people.netmon.framework.domain.reddit.entity.RedditAccount;
import ai.people.netmon.framework.domain.reddit.request.RedditRequestParameter;
import ai.people.netmon.framework.domain.reddit.vo.RedditAccountVO;
import ai.people.netmon.framework.model.response.PageResponse;

/**
 * reddit用户服务
 *
 * @author yuanqinglong
 * @date 2022/3/8 13:05
 */
public interface AccountService {


    /**
     * 通过用户名获取用户
     *
     * @param username 用户名
     * @return {@link RedditAccountVO}
     */
    RedditAccountVO getUserByUsername(String username);


    /**
     * 获得账户
     *
     * @param username 用户名
     * @return {@link RedditAccount}
     */
    RedditAccount getAccount(String username);


    /**
     * 用户列表
     *
     * @param redditRequestParameter 请求参数
     * @return {@link PageResponse}<{@link RedditAccountVO}>
     */
    PageResponse<RedditAccountVO> listUsers(RedditRequestParameter redditRequestParameter);

}
